package com.flinkBigWork.util;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class jedisPool {

    private static JedisPool jedisPool;

    static {
        // 配置连接池
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        //设置最大连接数
        poolConfig.setMaxTotal(100);
        //设置最大空闲连接数
        poolConfig.setMaxIdle(10);
//        //设置最小空闲连接数
//        poolConfig.setMinIdle(0);
        //设置等待时间。
        poolConfig.setMaxWaitMillis(1000);
        // 创建连接池对象，参数：连接池配置、服务端ip、服务端端口、超时时间、密码
        poolConfig.setTestOnBorrow(true); // 检查连接可用性 确保获取的redis实例可用
        jedisPool = new JedisPool(poolConfig,
                "192.168.88.101", 6379, 1000);
//        jedisPool = new JedisPool(poolConfig,
//                "localhost", 6379, 1000);
    }

    public static Jedis getJedis(){
        return jedisPool.getResource();
    }


    public static void select_db0(Jedis jedis){
        // 切换到数据库1号
        jedis.select(0);
    }


}